package com.prd.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;

/**
 * ent_meet_sign
 *
 * @author
 */
@Data
@TableName("ent_meet_sign")
@ApiModel(value = "会议签到", description = "会议签到")
public class EntMeetSign implements Serializable {
    /**
     * ID
     */
    @TableId
    private Long id;

    /**
     * 会议ID
     */
    @ApiModelProperty(value = "会议ID")
    private Long meetId;

    /**
     * 1：签到、2：取消会议、3：签离、4：请假
     */
    @ApiModelProperty(value = "1：签到、2：取消会议、3：签离、4：请假")
    private Integer status;

    /**
     * 请假编号
     */
    @ApiModelProperty(value = "请假编号")
    private String leaveNumber;

    /**
     * 请假主题
     */
    @ApiModelProperty(value = "请假主题")
    private String leaveMotif;

    /**
     * 请假事由
     */
    @ApiModelProperty(value = "请假事由")
    private String leaveMatter;

    /**
     * 请假附件
     */
    @ApiModelProperty(value = "请假附件")
    private String leaveAnnex;

    /**
     * 请假时长
     */
    @ApiModelProperty(value = "请假时长")
    private String leaveDuration;

    /**
     * 请假审批人
     */
    @ApiModelProperty(value = "请假审批人")
    private Long leaveApprove;

    /**
     * 请假状态：1：待审核、2：审核通过、3：审核不通过
     */
    @ApiModelProperty(value = "请假状态：1：待审核、2：审核通过、3：审核不通过")
    private Integer leaveStatus;


    /**
     * 是否取消：1：是、2：否
     */
    @ApiModelProperty(value = "是否取消：1：是、2：否")
    private Integer isCancel;

    /**
     * 创建者ID
     */
    @ApiModelProperty(value = "创建者ID")
    private Long createId;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者ID
     */
    @ApiModelProperty(value = "更新者ID")
    private Long updateId;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private static final long serialVersionUID = 1L;
}